#pragma once

#include <string>
#include <sstream>

using namespace std;
class Param
{
    friend class Component;
    private:
        bool isId;
        string name;   // 参数名称
        string unit;   // 参数单位
        string value;  // 数值
        string remark; // 备注
        Param(const string _name);
        Param(Param* const param);
    public:
        ~Param();
        string getName();
        string getUnit();
        string getValue();
        string getRemark();
        void setUnit(const string _unit);
        void setValue(const string _value);
        void setRemark(const string _remark);
        void thisIsId();
        string toString();
        static Param* strToParam(istringstream &iss);
};
